//implement GToyThreadImpl
//andycai 2012-03-08

#include "GParallel/GToy/GToyThreadImpl.h"

GToyThreadImpl::GToyThreadImpl(GThread* thr) : GThreadImpl(thr)
{
}

GToyThreadImpl::~GToyThreadImpl()
{
}

void GToyThreadImpl::startImpl()
{
	start();
}

void GToyThreadImpl::stopImpl()
{
}

void GToyThreadImpl::joinImpl()
{
	join();
}

void GToyThreadImpl::run()
{
	exec();
}

GThreadImpl::sleepImpl* GThreadImpl::_sleepImpl = &(GToy::Thread::msleep);

GThreadImpl* createThreadFromGToy(GThread* thr)
{
	return new GToyThreadImpl(thr);
}

